//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package org.yaukie.base.core.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class XOperLogExample {
    protected String orderByClause;
    protected boolean distinct;
    protected List<Criteria> oredCriteria = new ArrayList();

    public XOperLogExample() {
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return this.orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return this.distinct;
    }

    public List<Criteria> getOredCriteria() {
        return this.oredCriteria;
    }

    public void or(Criteria criteria) {
        this.oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = this.createCriteriaInternal();
        this.oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = this.createCriteriaInternal();
        if (this.oredCriteria.size() == 0) {
            this.oredCriteria.add(criteria);
        }

        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        this.oredCriteria.clear();
        this.orderByClause = null;
        this.distinct = false;
    }

    public static class Criterion {
        private String condition;
        private Object value;
        private Object secondValue;
        private boolean noValue;
        private boolean singleValue;
        private boolean betweenValue;
        private boolean listValue;
        private String typeHandler;

        public String getCondition() {
            return this.condition;
        }

        public Object getValue() {
            return this.value;
        }

        public Object getSecondValue() {
            return this.secondValue;
        }

        public boolean isNoValue() {
            return this.noValue;
        }

        public boolean isSingleValue() {
            return this.singleValue;
        }

        public boolean isBetweenValue() {
            return this.betweenValue;
        }

        public boolean isListValue() {
            return this.listValue;
        }

        public String getTypeHandler() {
            return this.typeHandler;
        }

        protected Criterion(String condition) {
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }

        }

        protected Criterion(String condition, Object value) {
            this(condition, value, (String)null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, (String)null);
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
        }
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria = new ArrayList();

        protected GeneratedCriteria() {
        }

        public boolean isValid() {
            return this.criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return this.criteria;
        }

        public List<Criterion> getCriteria() {
            return this.criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            } else {
                this.criteria.add(new Criterion(condition));
            }
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            } else {
                this.criteria.add(new Criterion(condition, value));
            }
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 != null && value2 != null) {
                this.criteria.add(new Criterion(condition, value1, value2));
            } else {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
        }

        public Criteria andIdIsNull() {
            this.addCriterion("id is null");
            return (Criteria)this;
        }

        public Criteria andIdIsNotNull() {
            this.addCriterion("id is not null");
            return (Criteria)this;
        }

        public Criteria andIdEqualTo(Long value) {
            this.addCriterion("id =", value, "id");
            return (Criteria)this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            this.addCriterion("id <>", value, "id");
            return (Criteria)this;
        }

        public Criteria andIdGreaterThan(Long value) {
            this.addCriterion("id >", value, "id");
            return (Criteria)this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            this.addCriterion("id >=", value, "id");
            return (Criteria)this;
        }

        public Criteria andIdLessThan(Long value) {
            this.addCriterion("id <", value, "id");
            return (Criteria)this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            this.addCriterion("id <=", value, "id");
            return (Criteria)this;
        }

        public Criteria andIdIn(List<Long> values) {
            this.addCriterion("id in", values, "id");
            return (Criteria)this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            this.addCriterion("id not in", values, "id");
            return (Criteria)this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            this.addCriterion("id between", value1, value2, "id");
            return (Criteria)this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            this.addCriterion("id not between", value1, value2, "id");
            return (Criteria)this;
        }

        public Criteria andModuleNameIsNull() {
            this.addCriterion("module_name is null");
            return (Criteria)this;
        }

        public Criteria andModuleNameIsNotNull() {
            this.addCriterion("module_name is not null");
            return (Criteria)this;
        }

        public Criteria andModuleNameEqualTo(String value) {
            this.addCriterion("module_name =", value, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameNotEqualTo(String value) {
            this.addCriterion("module_name <>", value, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameGreaterThan(String value) {
            this.addCriterion("module_name >", value, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameGreaterThanOrEqualTo(String value) {
            this.addCriterion("module_name >=", value, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameLessThan(String value) {
            this.addCriterion("module_name <", value, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameLessThanOrEqualTo(String value) {
            this.addCriterion("module_name <=", value, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameLike(String value) {
            this.addCriterion("module_name like", value, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameNotLike(String value) {
            this.addCriterion("module_name not like", value, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameIn(List<String> values) {
            this.addCriterion("module_name in", values, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameNotIn(List<String> values) {
            this.addCriterion("module_name not in", values, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameBetween(String value1, String value2) {
            this.addCriterion("module_name between", value1, value2, "moduleName");
            return (Criteria)this;
        }

        public Criteria andModuleNameNotBetween(String value1, String value2) {
            this.addCriterion("module_name not between", value1, value2, "moduleName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameIsNull() {
            this.addCriterion("operator_name is null");
            return (Criteria)this;
        }

        public Criteria andOperatorNameIsNotNull() {
            this.addCriterion("operator_name is not null");
            return (Criteria)this;
        }

        public Criteria andOperatorNameEqualTo(String value) {
            this.addCriterion("operator_name =", value, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameNotEqualTo(String value) {
            this.addCriterion("operator_name <>", value, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameGreaterThan(String value) {
            this.addCriterion("operator_name >", value, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameGreaterThanOrEqualTo(String value) {
            this.addCriterion("operator_name >=", value, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameLessThan(String value) {
            this.addCriterion("operator_name <", value, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameLessThanOrEqualTo(String value) {
            this.addCriterion("operator_name <=", value, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameLike(String value) {
            this.addCriterion("operator_name like", value, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameNotLike(String value) {
            this.addCriterion("operator_name not like", value, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameIn(List<String> values) {
            this.addCriterion("operator_name in", values, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameNotIn(List<String> values) {
            this.addCriterion("operator_name not in", values, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameBetween(String value1, String value2) {
            this.addCriterion("operator_name between", value1, value2, "operatorName");
            return (Criteria)this;
        }

        public Criteria andOperatorNameNotBetween(String value1, String value2) {
            this.addCriterion("operator_name not between", value1, value2, "operatorName");
            return (Criteria)this;
        }

        public Criteria andMethodIsNull() {
            this.addCriterion("method is null");
            return (Criteria)this;
        }

        public Criteria andMethodIsNotNull() {
            this.addCriterion("method is not null");
            return (Criteria)this;
        }

        public Criteria andMethodEqualTo(String value) {
            this.addCriterion("method =", value, "method");
            return (Criteria)this;
        }

        public Criteria andMethodNotEqualTo(String value) {
            this.addCriterion("method <>", value, "method");
            return (Criteria)this;
        }

        public Criteria andMethodGreaterThan(String value) {
            this.addCriterion("method >", value, "method");
            return (Criteria)this;
        }

        public Criteria andMethodGreaterThanOrEqualTo(String value) {
            this.addCriterion("method >=", value, "method");
            return (Criteria)this;
        }

        public Criteria andMethodLessThan(String value) {
            this.addCriterion("method <", value, "method");
            return (Criteria)this;
        }

        public Criteria andMethodLessThanOrEqualTo(String value) {
            this.addCriterion("method <=", value, "method");
            return (Criteria)this;
        }

        public Criteria andMethodLike(String value) {
            this.addCriterion("method like", value, "method");
            return (Criteria)this;
        }

        public Criteria andMethodNotLike(String value) {
            this.addCriterion("method not like", value, "method");
            return (Criteria)this;
        }

        public Criteria andMethodIn(List<String> values) {
            this.addCriterion("method in", values, "method");
            return (Criteria)this;
        }

        public Criteria andMethodNotIn(List<String> values) {
            this.addCriterion("method not in", values, "method");
            return (Criteria)this;
        }

        public Criteria andMethodBetween(String value1, String value2) {
            this.addCriterion("method between", value1, value2, "method");
            return (Criteria)this;
        }

        public Criteria andMethodNotBetween(String value1, String value2) {
            this.addCriterion("method not between", value1, value2, "method");
            return (Criteria)this;
        }

        public Criteria andRequestTypeIsNull() {
            this.addCriterion("request_type is null");
            return (Criteria)this;
        }

        public Criteria andRequestTypeIsNotNull() {
            this.addCriterion("request_type is not null");
            return (Criteria)this;
        }

        public Criteria andRequestTypeEqualTo(String value) {
            this.addCriterion("request_type =", value, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeNotEqualTo(String value) {
            this.addCriterion("request_type <>", value, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeGreaterThan(String value) {
            this.addCriterion("request_type >", value, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeGreaterThanOrEqualTo(String value) {
            this.addCriterion("request_type >=", value, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeLessThan(String value) {
            this.addCriterion("request_type <", value, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeLessThanOrEqualTo(String value) {
            this.addCriterion("request_type <=", value, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeLike(String value) {
            this.addCriterion("request_type like", value, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeNotLike(String value) {
            this.addCriterion("request_type not like", value, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeIn(List<String> values) {
            this.addCriterion("request_type in", values, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeNotIn(List<String> values) {
            this.addCriterion("request_type not in", values, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeBetween(String value1, String value2) {
            this.addCriterion("request_type between", value1, value2, "requestType");
            return (Criteria)this;
        }

        public Criteria andRequestTypeNotBetween(String value1, String value2) {
            this.addCriterion("request_type not between", value1, value2, "requestType");
            return (Criteria)this;
        }

        public Criteria andClientTypeIsNull() {
            this.addCriterion("client_type is null");
            return (Criteria)this;
        }

        public Criteria andClientTypeIsNotNull() {
            this.addCriterion("client_type is not null");
            return (Criteria)this;
        }

        public Criteria andClientTypeEqualTo(String value) {
            this.addCriterion("client_type =", value, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeNotEqualTo(String value) {
            this.addCriterion("client_type <>", value, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeGreaterThan(String value) {
            this.addCriterion("client_type >", value, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeGreaterThanOrEqualTo(String value) {
            this.addCriterion("client_type >=", value, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeLessThan(String value) {
            this.addCriterion("client_type <", value, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeLessThanOrEqualTo(String value) {
            this.addCriterion("client_type <=", value, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeLike(String value) {
            this.addCriterion("client_type like", value, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeNotLike(String value) {
            this.addCriterion("client_type not like", value, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeIn(List<String> values) {
            this.addCriterion("client_type in", values, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeNotIn(List<String> values) {
            this.addCriterion("client_type not in", values, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeBetween(String value1, String value2) {
            this.addCriterion("client_type between", value1, value2, "clientType");
            return (Criteria)this;
        }

        public Criteria andClientTypeNotBetween(String value1, String value2) {
            this.addCriterion("client_type not between", value1, value2, "clientType");
            return (Criteria)this;
        }

        public Criteria andOperUserNameIsNull() {
            this.addCriterion("oper_user_name is null");
            return (Criteria)this;
        }

        public Criteria andOperUserNameIsNotNull() {
            this.addCriterion("oper_user_name is not null");
            return (Criteria)this;
        }

        public Criteria andOperUserNameEqualTo(String value) {
            this.addCriterion("oper_user_name =", value, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameNotEqualTo(String value) {
            this.addCriterion("oper_user_name <>", value, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameGreaterThan(String value) {
            this.addCriterion("oper_user_name >", value, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameGreaterThanOrEqualTo(String value) {
            this.addCriterion("oper_user_name >=", value, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameLessThan(String value) {
            this.addCriterion("oper_user_name <", value, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameLessThanOrEqualTo(String value) {
            this.addCriterion("oper_user_name <=", value, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameLike(String value) {
            this.addCriterion("oper_user_name like", value, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameNotLike(String value) {
            this.addCriterion("oper_user_name not like", value, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameIn(List<String> values) {
            this.addCriterion("oper_user_name in", values, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameNotIn(List<String> values) {
            this.addCriterion("oper_user_name not in", values, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameBetween(String value1, String value2) {
            this.addCriterion("oper_user_name between", value1, value2, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperUserNameNotBetween(String value1, String value2) {
            this.addCriterion("oper_user_name not between", value1, value2, "operUserName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameIsNull() {
            this.addCriterion("oper_dept_name is null");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameIsNotNull() {
            this.addCriterion("oper_dept_name is not null");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameEqualTo(String value) {
            this.addCriterion("oper_dept_name =", value, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameNotEqualTo(String value) {
            this.addCriterion("oper_dept_name <>", value, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameGreaterThan(String value) {
            this.addCriterion("oper_dept_name >", value, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameGreaterThanOrEqualTo(String value) {
            this.addCriterion("oper_dept_name >=", value, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameLessThan(String value) {
            this.addCriterion("oper_dept_name <", value, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameLessThanOrEqualTo(String value) {
            this.addCriterion("oper_dept_name <=", value, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameLike(String value) {
            this.addCriterion("oper_dept_name like", value, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameNotLike(String value) {
            this.addCriterion("oper_dept_name not like", value, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameIn(List<String> values) {
            this.addCriterion("oper_dept_name in", values, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameNotIn(List<String> values) {
            this.addCriterion("oper_dept_name not in", values, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameBetween(String value1, String value2) {
            this.addCriterion("oper_dept_name between", value1, value2, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperDeptNameNotBetween(String value1, String value2) {
            this.addCriterion("oper_dept_name not between", value1, value2, "operDeptName");
            return (Criteria)this;
        }

        public Criteria andOperUrlIsNull() {
            this.addCriterion("oper_url is null");
            return (Criteria)this;
        }

        public Criteria andOperUrlIsNotNull() {
            this.addCriterion("oper_url is not null");
            return (Criteria)this;
        }

        public Criteria andOperUrlEqualTo(String value) {
            this.addCriterion("oper_url =", value, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlNotEqualTo(String value) {
            this.addCriterion("oper_url <>", value, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlGreaterThan(String value) {
            this.addCriterion("oper_url >", value, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlGreaterThanOrEqualTo(String value) {
            this.addCriterion("oper_url >=", value, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlLessThan(String value) {
            this.addCriterion("oper_url <", value, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlLessThanOrEqualTo(String value) {
            this.addCriterion("oper_url <=", value, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlLike(String value) {
            this.addCriterion("oper_url like", value, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlNotLike(String value) {
            this.addCriterion("oper_url not like", value, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlIn(List<String> values) {
            this.addCriterion("oper_url in", values, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlNotIn(List<String> values) {
            this.addCriterion("oper_url not in", values, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlBetween(String value1, String value2) {
            this.addCriterion("oper_url between", value1, value2, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperUrlNotBetween(String value1, String value2) {
            this.addCriterion("oper_url not between", value1, value2, "operUrl");
            return (Criteria)this;
        }

        public Criteria andOperIpIsNull() {
            this.addCriterion("oper_ip is null");
            return (Criteria)this;
        }

        public Criteria andOperIpIsNotNull() {
            this.addCriterion("oper_ip is not null");
            return (Criteria)this;
        }

        public Criteria andOperIpEqualTo(String value) {
            this.addCriterion("oper_ip =", value, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpNotEqualTo(String value) {
            this.addCriterion("oper_ip <>", value, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpGreaterThan(String value) {
            this.addCriterion("oper_ip >", value, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpGreaterThanOrEqualTo(String value) {
            this.addCriterion("oper_ip >=", value, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpLessThan(String value) {
            this.addCriterion("oper_ip <", value, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpLessThanOrEqualTo(String value) {
            this.addCriterion("oper_ip <=", value, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpLike(String value) {
            this.addCriterion("oper_ip like", value, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpNotLike(String value) {
            this.addCriterion("oper_ip not like", value, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpIn(List<String> values) {
            this.addCriterion("oper_ip in", values, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpNotIn(List<String> values) {
            this.addCriterion("oper_ip not in", values, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpBetween(String value1, String value2) {
            this.addCriterion("oper_ip between", value1, value2, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperIpNotBetween(String value1, String value2) {
            this.addCriterion("oper_ip not between", value1, value2, "operIp");
            return (Criteria)this;
        }

        public Criteria andOperLocationIsNull() {
            this.addCriterion("oper_location is null");
            return (Criteria)this;
        }

        public Criteria andOperLocationIsNotNull() {
            this.addCriterion("oper_location is not null");
            return (Criteria)this;
        }

        public Criteria andOperLocationEqualTo(String value) {
            this.addCriterion("oper_location =", value, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationNotEqualTo(String value) {
            this.addCriterion("oper_location <>", value, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationGreaterThan(String value) {
            this.addCriterion("oper_location >", value, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationGreaterThanOrEqualTo(String value) {
            this.addCriterion("oper_location >=", value, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationLessThan(String value) {
            this.addCriterion("oper_location <", value, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationLessThanOrEqualTo(String value) {
            this.addCriterion("oper_location <=", value, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationLike(String value) {
            this.addCriterion("oper_location like", value, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationNotLike(String value) {
            this.addCriterion("oper_location not like", value, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationIn(List<String> values) {
            this.addCriterion("oper_location in", values, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationNotIn(List<String> values) {
            this.addCriterion("oper_location not in", values, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationBetween(String value1, String value2) {
            this.addCriterion("oper_location between", value1, value2, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperLocationNotBetween(String value1, String value2) {
            this.addCriterion("oper_location not between", value1, value2, "operLocation");
            return (Criteria)this;
        }

        public Criteria andOperParamIsNull() {
            this.addCriterion("oper_param is null");
            return (Criteria)this;
        }

        public Criteria andOperParamIsNotNull() {
            this.addCriterion("oper_param is not null");
            return (Criteria)this;
        }

        public Criteria andOperParamEqualTo(String value) {
            this.addCriterion("oper_param =", value, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamNotEqualTo(String value) {
            this.addCriterion("oper_param <>", value, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamGreaterThan(String value) {
            this.addCriterion("oper_param >", value, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamGreaterThanOrEqualTo(String value) {
            this.addCriterion("oper_param >=", value, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamLessThan(String value) {
            this.addCriterion("oper_param <", value, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamLessThanOrEqualTo(String value) {
            this.addCriterion("oper_param <=", value, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamLike(String value) {
            this.addCriterion("oper_param like", value, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamNotLike(String value) {
            this.addCriterion("oper_param not like", value, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamIn(List<String> values) {
            this.addCriterion("oper_param in", values, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamNotIn(List<String> values) {
            this.addCriterion("oper_param not in", values, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamBetween(String value1, String value2) {
            this.addCriterion("oper_param between", value1, value2, "operParam");
            return (Criteria)this;
        }

        public Criteria andOperParamNotBetween(String value1, String value2) {
            this.addCriterion("oper_param not between", value1, value2, "operParam");
            return (Criteria)this;
        }

        public Criteria andJsonResultIsNull() {
            this.addCriterion("json_result is null");
            return (Criteria)this;
        }

        public Criteria andJsonResultIsNotNull() {
            this.addCriterion("json_result is not null");
            return (Criteria)this;
        }

        public Criteria andJsonResultEqualTo(String value) {
            this.addCriterion("json_result =", value, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultNotEqualTo(String value) {
            this.addCriterion("json_result <>", value, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultGreaterThan(String value) {
            this.addCriterion("json_result >", value, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultGreaterThanOrEqualTo(String value) {
            this.addCriterion("json_result >=", value, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultLessThan(String value) {
            this.addCriterion("json_result <", value, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultLessThanOrEqualTo(String value) {
            this.addCriterion("json_result <=", value, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultLike(String value) {
            this.addCriterion("json_result like", value, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultNotLike(String value) {
            this.addCriterion("json_result not like", value, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultIn(List<String> values) {
            this.addCriterion("json_result in", values, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultNotIn(List<String> values) {
            this.addCriterion("json_result not in", values, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultBetween(String value1, String value2) {
            this.addCriterion("json_result between", value1, value2, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andJsonResultNotBetween(String value1, String value2) {
            this.addCriterion("json_result not between", value1, value2, "jsonResult");
            return (Criteria)this;
        }

        public Criteria andStatusIsNull() {
            this.addCriterion("status is null");
            return (Criteria)this;
        }

        public Criteria andStatusIsNotNull() {
            this.addCriterion("status is not null");
            return (Criteria)this;
        }

        public Criteria andStatusEqualTo(String value) {
            this.addCriterion("status =", value, "status");
            return (Criteria)this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            this.addCriterion("status <>", value, "status");
            return (Criteria)this;
        }

        public Criteria andStatusGreaterThan(String value) {
            this.addCriterion("status >", value, "status");
            return (Criteria)this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            this.addCriterion("status >=", value, "status");
            return (Criteria)this;
        }

        public Criteria andStatusLessThan(String value) {
            this.addCriterion("status <", value, "status");
            return (Criteria)this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            this.addCriterion("status <=", value, "status");
            return (Criteria)this;
        }

        public Criteria andStatusLike(String value) {
            this.addCriterion("status like", value, "status");
            return (Criteria)this;
        }

        public Criteria andStatusNotLike(String value) {
            this.addCriterion("status not like", value, "status");
            return (Criteria)this;
        }

        public Criteria andStatusIn(List<String> values) {
            this.addCriterion("status in", values, "status");
            return (Criteria)this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            this.addCriterion("status not in", values, "status");
            return (Criteria)this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            this.addCriterion("status between", value1, value2, "status");
            return (Criteria)this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            this.addCriterion("status not between", value1, value2, "status");
            return (Criteria)this;
        }

        public Criteria andErrorMsgIsNull() {
            this.addCriterion("error_msg is null");
            return (Criteria)this;
        }

        public Criteria andErrorMsgIsNotNull() {
            this.addCriterion("error_msg is not null");
            return (Criteria)this;
        }

        public Criteria andErrorMsgEqualTo(String value) {
            this.addCriterion("error_msg =", value, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgNotEqualTo(String value) {
            this.addCriterion("error_msg <>", value, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgGreaterThan(String value) {
            this.addCriterion("error_msg >", value, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgGreaterThanOrEqualTo(String value) {
            this.addCriterion("error_msg >=", value, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgLessThan(String value) {
            this.addCriterion("error_msg <", value, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgLessThanOrEqualTo(String value) {
            this.addCriterion("error_msg <=", value, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgLike(String value) {
            this.addCriterion("error_msg like", value, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgNotLike(String value) {
            this.addCriterion("error_msg not like", value, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgIn(List<String> values) {
            this.addCriterion("error_msg in", values, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgNotIn(List<String> values) {
            this.addCriterion("error_msg not in", values, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgBetween(String value1, String value2) {
            this.addCriterion("error_msg between", value1, value2, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andErrorMsgNotBetween(String value1, String value2) {
            this.addCriterion("error_msg not between", value1, value2, "errorMsg");
            return (Criteria)this;
        }

        public Criteria andOperTimeIsNull() {
            this.addCriterion("oper_time is null");
            return (Criteria)this;
        }

        public Criteria andOperTimeIsNotNull() {
            this.addCriterion("oper_time is not null");
            return (Criteria)this;
        }

        public Criteria andOperTimeEqualTo(Date value) {
            this.addCriterion("oper_time =", value, "operTime");
            return (Criteria)this;
        }

        public Criteria andOperTimeNotEqualTo(Date value) {
            this.addCriterion("oper_time <>", value, "operTime");
            return (Criteria)this;
        }

        public Criteria andOperTimeGreaterThan(Date value) {
            this.addCriterion("oper_time >", value, "operTime");
            return (Criteria)this;
        }

        public Criteria andOperTimeGreaterThanOrEqualTo(Date value) {
            this.addCriterion("oper_time >=", value, "operTime");
            return (Criteria)this;
        }

        public Criteria andOperTimeLessThan(Date value) {
            this.addCriterion("oper_time <", value, "operTime");
            return (Criteria)this;
        }

        public Criteria andOperTimeLessThanOrEqualTo(Date value) {
            this.addCriterion("oper_time <=", value, "operTime");
            return (Criteria)this;
        }

        public Criteria andOperTimeIn(List<Date> values) {
            this.addCriterion("oper_time in", values, "operTime");
            return (Criteria)this;
        }

        public Criteria andOperTimeNotIn(List<Date> values) {
            this.addCriterion("oper_time not in", values, "operTime");
            return (Criteria)this;
        }

        public Criteria andOperTimeBetween(Date value1, Date value2) {
            this.addCriterion("oper_time between", value1, value2, "operTime");
            return (Criteria)this;
        }

        public Criteria andOperTimeNotBetween(Date value1, Date value2) {
            this.addCriterion("oper_time not between", value1, value2, "operTime");
            return (Criteria)this;
        }
    }
}
